/*
 * @Author: ૮₍ ˙О˙₎ა
 * @Date: 2023-07-12 18:19:45
 */
// 导入 createApp 方法用于创建 Vue 应用
import { createApp } from 'vue'

// 引入根组件
import App from './App.vue'

// 引入 Vue Router 实例
import router from './router'

// 引入 pinia 状态管理工具创建的实例
import pinia from './stores'

// 引入 ElementPlus 组件库
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
import 'element-plus/dist/index.css'

// 引入 css 初始化文件
import './styles/index.scss'

// 引入对图标进行封装的文件，用于处理项目中的 SVG 图标
import ElSvg from './components/SvgIcon/ElSvg'

// 引入权限管理文件
import './permission'

// 创建 Vue 应用
const app = createApp(App)

import components from './components'

import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'

import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css'
import 'jspdf'

import BaiduMap from 'vue-baidu-map-3x'
import ItemCard from './views/home/components/TopView/components/ItemCard/index.vue'
import DataVVue3 from '@kjgl77/datav-vue3'

import VChart from 'vue-echarts'

// 使用 .use 方法注册插件
// 使用 .mount 挂载应用
app.component('QuillEditor', QuillEditor)
app.component('ItemCard', ItemCard)
app.component('v-chart', VChart)
app
  .use(pinia)
  .use(DataVVue3)
  .use(BaiduMap, {
    // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
    ak: 'xOFgAy6g8wFf1Q1m8ACkMqw2tfGnsoeh',
    // v:'2.0',  // 默认使用3.0
    // type: 'WebGL' // ||API 默认API  (使用此模式 BMap=BMapGL)
  })
  .use(VXETable)
  .use(router)
  .use(ElementPlus, {
    locale: zhCn,
  })
  .use(components)
  .use(ElSvg)
  .mount('#app')
